package com.flying.map;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * @ClassName PropertiesTest
 * @Author flying
 * @Date 2025/1/26 8:08
 * @Description properties的使用
 */
public class PropertiesTest {

    @Test
    void test1() throws IOException {

        // 方式1：数据和代码耦合度高;如果需要修改的话，需要重新编译代码、打包发布，频繁
        //数据
//        String name="flying";
//        String password="123456";





        // 方式2：将数据封装到具体的配置文件中，在程序红读取配置文件的信息
        // 实现数据与代码的解耦，由于没有修改代码，省去了重新编译，打包的过程

        File file = new File("info.properties");

        FileInputStream fis = new FileInputStream(file);


        Properties pros = new Properties();
        pros.load(fis);   // 加载流中的文件的数据


        // 读取文件

        String name = pros.getProperty("name");
        System.out.println("name = " + name);
        String password = pros.getProperty("password");
        System.out.println("password = " + password);


    }
}
